package com.catazy.album.data.datasource.api.service

import com.catazy.album.data.datasource.api.response.GetAlbumInfoResponse
import com.catazy.album.data.datasource.api.response.SearchAlbumResponse
import com.catazy.base.data.retrofit.ApiResult
import retrofit2.http.POST
import retrofit2.http.Query

/**
 * 作者: Tao
 * 日期: 2024/12/23
 * 时间: 10:33
 * 描述: 相册接口
 */
internal interface AlbumRetrofitService {

    /**
     * 异步搜索相册
     */
    @POST("./?method=album.search")
    suspend fun searchAlbumAsync(
        @Query("album") phrase: String?,
        @Query("limit") limit: Int = 60,
    ): ApiResult<SearchAlbumResponse>

    /**
     * 异步获取相册信息
     */
    @POST("./?method=album.getInfo")
    suspend fun getAlbumInfoAsync(
        @Query("artist") artistName: String,
        @Query("album") albumName: String,
        @Query("mbid") mbId: String?,
    ): ApiResult<GetAlbumInfoResponse>
}